//package cn.sq.scaffold.ffmpeg.utils;
//
//import cn.sq.scaffold.ffmpeg.common.io.FileUtils;
//import cn.sq.scaffold.ffmpeg.common.lang.StringUtils;
//import lombok.extern.slf4j.Slf4j;
//import net.coobird.thumbnailator.Thumbnails;
//
//import javax.imageio.ImageIO;
//import java.awt.image.BufferedImage;
//import java.io.File;
//import java.io.IOException;
//
///**
// * Created with IntelliJ IDEA.
// * User: SQ
// * Date: 2020/11/17
// * Time: 17:07
// * Description:
// */
//@Slf4j
//public class ImageUtils {
//    /**
//     * 缩略图生成，处理一些较大的图片，防止占用太多的网络资源
//     */
//    public static void thumbnails(File imageFile, int maxWidth, int maxHeight, String outputFormat){
//        if (imageFile == null || !imageFile.exists() || (maxWidth <= 0 && maxHeight <= 0)){
//            return;
//        }
//        // 只处理可以压缩的图片，如gif图片压缩后会出现黑色背景的情况
//        String extension = FileUtils.getFileExtension(imageFile.getName());
//        if (!StringUtils.inString(extension, "png", "jpg", "jpeg", "bmp", "ico")){
//            return;
//        }
//        try{
//            BufferedImage bufferedImage = ImageIO.read(imageFile);
//            Thumbnails.Builder<BufferedImage> bilder = Thumbnails.of(bufferedImage);
//            if (bufferedImage != null){
//                if (maxWidth > 0){
//                    if (bufferedImage.getWidth() <= maxWidth){
//                        bilder.width(bufferedImage.getWidth());
//                    }else{
//                        bilder.width(maxWidth);
//                    }
//                }
//                if (maxHeight > 0){
//                    if (bufferedImage.getHeight() <= maxHeight){
//                        bilder.height(bufferedImage.getHeight());
//                    }else{
//                        bilder.height(maxHeight);
//                    }
//                }
//                if (StringUtils.isNotBlank(outputFormat)){
//                    bilder.outputFormat(outputFormat);
//                }
//                bilder.toFile(imageFile);
//            }
//        }catch(IOException e){
//            log.error("图片压缩失败：" + imageFile.getAbsoluteFile(), e);
//        }
//    }
//}
